簡體   English   中英

所有文本框中的協調輸入

[英]Coordinated input in all text boxes

我有一個練習,但我不知道該怎么做。

用5個文本框構建一個控件,使所有文本框中的輸入相關聯。 在一個框中更改輸入將更改其余框中的輸入。

class App extends Component {
 render() {
    return (
      <div>
        <MultiInput />
      </div>
    );
  }
}

function SameInput(props) {
  return <input type="text" name="sameInput"/>
}

class MultiInput extends React.Component {
  constructor(props) {
    super(props);
    this.state = { value: "ho" };
  }

  onChange = (e) => {
    this.setState({ value: e.target.value });
  }

  render() {
    return <div>
      <SameInput value={this.state.value} onChange={this.onChange}></SameInput><br />
      <SameInput value={this.state.value} onChange={this.onChange}></SameInput><br />
      <SameInput value={this.state.value} onChange={this.onChange}></SameInput><br />
    </div>
  }
}

export default App;

您正在將onChange事件處理函數和值傳遞給SameInput功能組件,但實際上並沒有在輸入元素的SameInput函數的輸入文本字段中處理它們。

嘗試以下更改,它將起作用

 function SameInput(props) {
     return <input type="text" name="sameInput" onChange={props.onChange} value={props.value}/>
  }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM