各コンポーネントには入力が含まれていますが、メインコンポーネントにはその情報をすべて一度にサーバーに送信するボタンがあります。問題は、ボタンを持つメインコンポーネントに子コンポーネントの入力内容がないことです。コンポーネントの構造を反復して状態を上に戻す
私は以前、コンテンツを州に戻す方法を打ちましたが、それをやるのが簡単ではありませんでしたか?それはちょうどそれを行う奇妙な方法のように感じる。
ここに私が持っているものと私の意味の短い例があります。
メインコンポーネント:
import React from 'react';
import { Button } from 'react-toolbox/lib/button';
import Message from './Message';
class Main extends React.Component {
constructor() {
super();
this.state = { test: '' };
}
render() {
return (
<div className="container mainFrame">
<h2>Program</h2>
<Message />
</div>
);
}
}
export default Main;
とメッセージコンポーネント:
import React from 'react';
import axios from 'axios';
import Input from 'react-toolbox/lib/input';
class Message extends React.Component {
constructor() {
super();
this.state = { message: '' };
this.handleChange = this.handleChange.bind(this);
}
handleChange(value) {
this.setState({ message: value });
}
render() {
return (
<Input
type="text"
label="Message"
name="name"
onChange={this.handleChange}
/>
);
}
}
export default Message;
。 –
@EdgarHenriquez、まだ、大規模な複雑なアプリケーションの場合はredux。小さなものでは、コールバックで十分です。 –
@EdgarHenriquezここでは、入力フィールドの値を収集することだけが必要なので、reduxははるかに痛いです。 –