私は基本的にチェックボックスのようなコンポーネントを構築していますが、カスタマイズされたデザインです。Reactチェックボックス同様のコンポーネントがAPIとしてどのように公開されるべきですか?
私のコンポーネントは、私はMobxまたはReduxの状態管理のいずれかを使用することができるような状態を処理するための正しい方法だろう何
class App extends React.Component {
\t constructor(props){
\t \t super(props);
\t \t this.state = {
\t \t \t checked: false
\t \t };
\t }
\t toggle(){
\t \t this.setState({
\t \t \t checked: !this.state.checked
\t \t });
\t }
\t render() {
\t \t return (
\t \t \t <svg onClick={this.toggle.bind(this)}>
\t \t \t <circle cx={50} cy={50} r={30} fill={this.state.checked ? "green" : "red"} />
\t \t \t </svg>
\t \t)
\t }
}
ReactDOM.render(<App />, document.getElementById('container'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>
<div id="container">
<!-- This element's contents will be replaced with your component. -->
</div>
のようなものですか?つまり、どのようにしてこのコンポーネントを状態管理に不可知論にし、状態をコンポーネントの外側から変更できるようにすることができますか?
ティモスタ、答えてくれてありがとう!値を「公開」するとは、this.state.valueを持つことを意味し、コンポーネントの外側から使用できますか?または外部からsetStateを呼び出すことによって値を「公開する」方法 – Rikard