如何将更改的对象返回到下载它的组件?

茵宝

我将 移动selectedProductProducts组件。然后我向 properties 添加了新值selectedProduct如何将此对象返回Appproducts数组的组件

应用程序

class App extends Component {
  constructor(){
    super();

    this.state {
      products: [  
            {
                color: ['black', 'orange']
                desc: 'gfgfg'
            },
            {
                color: ['yellow'],
                desc: 'gfgfgfg'
            }
        ]
    }

  }

  add = (updateProduct) => { 
    const {products} = this.state; 
    this.setState({ 
        products: [...products, updateProduct] 
    }) 
  }


  render () {
    let selectedProduct = this.state.products[0];

    return (
      <div>
        <ul>
            {
                this.state.products
                .map((product, index) =>
                    <Product
                        key={index}
                        index={index}
                        product={product}
                    />
                )
            }
        </ul>
          <Products
            selectedProduct = {selectedProduct}
            add={this.add}
          />
      </div>
    )
  } 
}

export default App;

产品

class Products extends Component {
    constructor(){
        super();

        this.state = {
            selectProduct: [{
                color: ['black', 'orange', 'pink]
                desc: 'gfgfg'
            }]
        }
    }

    componentDidUpdate (prevProps) {
        if (prevProps.selectedProduct !== this.props.selectedProduct) {
            this.setState({
                selectProduct:  this.props.selectedProduct
            });
            if (this.props.add) {
                this.props.add(this.state.selectProduct) 
            }
        }
    }

  render () {
    return (
      <div>
      </div>
    )
  } 
}
喜悦

您需要将更改传播回 App,在您的情况下,您可以changeState在父组件中设置一个函数并将其作为属性向下传播。有关更多信息,请参见此处如何在 React 中更新父状态?

有多种选择,但我建议使用钩子和上下文 API,例如:https : //upmostly.com/tutorials/how-to-use-the-usecontext-hook-in-react/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将文本输入返回到React组件

来自分类Dev

如何将数据从MatBottomSheet返回到其父组件?

来自分类Dev

fetchMore如何将数据返回到组件?

来自分类Dev

如何将反应钩子返回到组件中

来自分类Dev

如何将精灵从方法返回到主然后绘制它?

来自分类Dev

如何将精灵从方法返回到主然后绘制它?

来自分类Dev

如何将值返回到数组

来自分类Dev

如何将SQL返回数组更改为值并返回到前端?

来自分类Dev

Typescript Angular 2如何将JSON数据从服务返回到组件?

来自分类Dev

在SELECTED上使用JQUERY更改后如何将SELECT返回到默认CSS

来自分类Dev

如何将数据作为函数参数中的响应返回到对象(如jquery ui autocomplete)

来自分类Dev

如何将下拉列表中的完整对象从 angular 2 返回到服务?

来自分类Dev

如何将对象从方法列表返回到方法?

来自分类Dev

如何将对象从方法列表返回到方法?

来自分类Dev

如何将JSON结果返回到Ajax.BeginForm

来自分类Dev

如何将SeekBar值返回到先前的活动?

来自分类Dev

ajax调用如何将数据返回到变量?

来自分类Dev

如何将数据从片段返回到活动?

来自分类Dev

如何将类从C ++代码返回到C#

来自分类Dev

如何将错误消息从SQL Server返回到网页

来自分类Dev

如何将值从存储过程返回到EF

来自分类Dev

如何将值从递归函数返回到数组

来自分类Dev

如何将数组返回到Excel VBA范围

来自分类Dev

如何将PowerShell变量返回到VBScript

来自分类Dev

C:如何将多个值从函数返回到main

来自分类Dev

如何将更新后的数组元素返回到DOM?

来自分类Dev

如何将索引返回到数据框作为列?

来自分类Dev

Python:如何将总计返回到整数元组列表?

来自分类Dev

如何将当前项目返回到管道?

Related 相关文章

  1. 1

    如何将文本输入返回到React组件

  2. 2

    如何将数据从MatBottomSheet返回到其父组件?

  3. 3

    fetchMore如何将数据返回到组件?

  4. 4

    如何将反应钩子返回到组件中

  5. 5

    如何将精灵从方法返回到主然后绘制它?

  6. 6

    如何将精灵从方法返回到主然后绘制它?

  7. 7

    如何将值返回到数组

  8. 8

    如何将SQL返回数组更改为值并返回到前端?

  9. 9

    Typescript Angular 2如何将JSON数据从服务返回到组件?

  10. 10

    在SELECTED上使用JQUERY更改后如何将SELECT返回到默认CSS

  11. 11

    如何将数据作为函数参数中的响应返回到对象(如jquery ui autocomplete)

  12. 12

    如何将下拉列表中的完整对象从 angular 2 返回到服务?

  13. 13

    如何将对象从方法列表返回到方法?

  14. 14

    如何将对象从方法列表返回到方法?

  15. 15

    如何将JSON结果返回到Ajax.BeginForm

  16. 16

    如何将SeekBar值返回到先前的活动?

  17. 17

    ajax调用如何将数据返回到变量?

  18. 18

    如何将数据从片段返回到活动?

  19. 19

    如何将类从C ++代码返回到C#

  20. 20

    如何将错误消息从SQL Server返回到网页

  21. 21

    如何将值从存储过程返回到EF

  22. 22

    如何将值从递归函数返回到数组

  23. 23

    如何将数组返回到Excel VBA范围

  24. 24

    如何将PowerShell变量返回到VBScript

  25. 25

    C:如何将多个值从函数返回到main

  26. 26

    如何将更新后的数组元素返回到DOM?

  27. 27

    如何将索引返回到数据框作为列?

  28. 28

    Python:如何将总计返回到整数元组列表?

  29. 29

    如何将当前项目返回到管道?

热门标签

归档