繁体   English   中英

将变量从子组件传递到父组件

[英]Passing a variable from Child component to Parent component

我没有从子组件的event => { this.handleChange(event, index) }中获取index ,并且我怀疑该event也没有到达。 我不知道如何将其传递给父母。 我曾尝试将其添加到孩子的props.onChange(event, index)中,但没有奏效。 我已经尽可能多地摆弄,但被卡住了。 任何帮助将不胜感激!

家长:

 <Inputs hasInputs={hasInputs} onSubmit={this.handleSubmit} thoughtProp={this.state.thought} onChange={event => { this.handleChange(event, index) }} />

孩子:


export const Inputs = (props) => {
    return (
        <form className="flex-item-main form" onSubmit={props.onSubmit}>
        <div>
                    <h4>
                      <p className='inputsHeader'>Thoughts:</p>  
                    </h4>
                </div>
            <ol>
              {props.thoughtProp.map((input, index) => (
                <Input type='text' key={index} value={input} onChange={props.onChange} className='textInputs' />
              ))}
              { props.hasInputs ? (
                <input className='submitThoughts' type='submit' value='Submit Thought!' />
              ) : (
                null
              )}
            </ol>
          </form>
    )
}

您还需要传递索引

在父

onChange={this.handleChange}

在孩子

onChange={(e) => props.onChange(e, index)}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM