Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将当前输入值作为参数传递给react中的bind?_Javascript_Reactjs_Onclick - Fatal编程技术网

Javascript 如何将当前输入值作为参数传递给react中的bind?

Javascript 如何将当前输入值作为参数传递给react中的bind?,javascript,reactjs,onclick,Javascript,Reactjs,Onclick,当我单击按钮并更改UserOutput中p标记的值时,我想在UserInput中获取输入标记值。 我使用了此.state.input,但不起作用。当我使用输入更改事件而不是单击时,它会起作用 class App extends Component { state = { input: 'initial' }; setUserInputHandler = (value) => { this.setState({ input: value }

当我单击按钮并更改UserOutput中p标记的值时,我想在UserInput中获取输入标记值。 我使用了此.state.input,但不起作用。当我使用输入更改事件而不是单击时,它会起作用

class App extends Component {

  state = {
    input: 'initial'
  };

  setUserInputHandler = (value) => {
    this.setState({
      input: value
    });
    console.log('Value is', value);
  }


  render() {
    return (
      <div className="App">
        <UserInput
          click={this.setUserInputHandler.bind(this, this.state.input)}
        />
        <UserOutput username={this.state.input} />
        <UserOutput username={this.state.input} />
      </div>
    );
  }
}

类应用程序扩展组件{
状态={
输入:'首字母'
};
SetUserInPuthHandler=(值)=>{
这是我的国家({
输入:值
});
console.log('Value is',Value);
}
render(){
返回(
);
}
}
constuserinput=(props)=>{
返回(
设置
);
}
constuseroutput=(props)=>{
返回(
{props.username}

); }
这是否回答了您的问题?这回答了你的问题吗?
const userInput = (props) => {
    return (
        <div className='UserInput'>
            <input
                type='text' />
            <button onClick={props.click}>Set</button>
        </div>
    );
}

const userOutput = (props) => {
    return (
        <div>
            <p>{props.username}</p>
        </div>
    );
}