借助 React 中的模态输入更新项目数组

Update array of items with help of modal input in React

我没有找到适合这个问题的答案。这是我要找的。

这些我都能做到UI。但我不知道如何将我的数据从模式输入传递到菜单列表。这是相同问题(https://kx6yr.csb.app/)的codesandebox link。

所以这是一种方法,在你的模式中添加这个 onAdd 属性:

 <AddModal
  heading="Add Food"
  modalId="addFood"
  inputName="addFood"
  onAdd={(textEntered) => { alert(textEntered); }}
  ref={this.foodModal}
/>
<AddModal
  heading="Add Drink"
  modalId="addDrink"
  inputName="addDrink"
  onAdd={(textEntered) => { alert(textEntered); }}
  ref={this.drinkModal}
/>

并在模态组件中调用传递输入值的处理程序:

    <button
      type="button"
      onClick={this.props.onAdd.bind(this, this.state.item)}
      className="golden-button-op"
      style={{ margin: "0px" }}
    >
      Add
    </button>

希望对您有所帮助!

有一种方法可以解决您的问题: 你必须给你的模态组件一个回调道具。这样,模态框就可以添加item了。

有codesandBox : https://codesandbox.io/s/friendly-boyd-ptxem