React JSX中的迭代



我在React jsx中迭代时遇到问题。

我想让代码变成

  value={('this.props.message.text1)}
  value={('this.props.message.text2)}

但我在"value={(this.props.message.text1)}"部分的编码上遇到了问题。

我想做一些类似的事情

value={('this.props.message.' + key)}

下面是我的代码;

constructor(){
   super();
   this.state = {
     message: {
         text1: "hello1",
         text2: "hello2"
     }
   }
 }
renderMessage(key){
    return (
      <div className="fish-edit" key={key}>
        <input
        type="text"
        value={('this.props.message.' + key)}
        onChange={this.props.handleChange}
        />
      </div>
    )
  }
render() {
   return (
     <div>
       {Object.keys(this.props.message).map(this.renderMessage)}
     </div>
   )
 }
};

使用squarebracket访问器表示法value={this.props.message[key]}

相关内容

  • 没有找到相关文章

最新更新