【问题标题】:Populate input form field in a div on button click in React Js在 React Js 中单击按钮时填充 div 中的输入表单字段
【发布时间】:2016-10-14 10:56:41
【问题描述】:

我必须在 reactjs 中单击按钮时显示用户在文本框下方的输入表单字段中输入的输入文本值。 我已经从渲染函数中创建了该函数,并且正在返回值并在单击按钮时调用该函数,但它对我不起作用。我没有得到我在同一页面上的文本框中编写的按钮单击的值。 有什么办法解决这个问题?

here i have created the function to set my nput state here i have to return the state on button click in expression

【问题讨论】:

  • 向我们展示您的代码...
  • 最好将代码添加为实际文本,而不是图像。如果你包含一个 jsfiddle 或类似的东西会更好。

标签: reactjs ecmascript-6


【解决方案1】:

这是你想要的吗?

class Test extends React.Component {
  constructor(props){
    super(props);

    this.state = {
      values: {},
      showValues: {}
    }
  }

  handleChange(name, e){
    let values = this.state.values;
    values[name] = e.target.value;
    this.setState({values: values})
  }

  handleClick(e){
    let inputValues = this.state.values;
    this.setState({showValues: inputValues});
  }

  render(){
    return (
            <div>
                <input type="text" value={this.state.values["one"]} onChange={this.handleChange.bind(this, "one")}/>
                <p>{this.state.showValues["one"]}</p>
                <input type="text" value={this.state.values["two"]} onChange={this.handleChange.bind(this, "two")}/>
                <p>{this.state.showValues["two"]}</p>
                <input type="text" value={this.state.values["three"]} onChange={this.handleChange.bind(this, "three")}/>
                <p>{this.state.showValues["three"]}</p>
                <input type="text" value={this.state.values["four"]} onChange={this.handleChange.bind(this, "four")}/>
                <p>{this.state.showValues["four"]}</p>

                <button onClick={this.handleClick.bind(this)}>Show value</button>
           </div>
    )
  }
}

React.render(<Test />, document.getElementById('container'));

这里更新jsfiddle

【讨论】:

  • 是的,我正是想要这个,但让我看看它是否对我有用,因为我必须在按钮点击时用户在文本框中放置的每个值,并且还想要一个可点击的 x名单。单击 x 将导致名称被删除。
  • 内联列表应该类似于:dan x eric x blocktrades x
  • 你能帮帮我吗
  • 我不太了解你。用你的代码做一个 jsfiddle,解决确切的问题,然后我会尽力帮助你。
  • 好的,我会尝试这样做,但我只想保留我能够在

    标记中单击按钮时显示的每一个,仅此而已

猜你喜欢
  • 1970-01-01
  • 2020-09-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-05
  • 1970-01-01
  • 2020-12-28
相关资源
最近更新 更多