如何使用 React Context API 使用来自单击项目的信息更改状态

保罗布莱克摩尔

需要导航并显示已单击项目的产品详细信息。我在控制台日志中返回了正确的项目,但不确定如何编辑/设置状态并用单击项目的值替换虚拟文本。我使用内容 API 进行状态管理,数据来自导入到我的 Context.js 中的单独文件。

上下文.js

import React, { useState, createContext } from 'react';
import { storeProducts, detailProduct } from './data';

export const ProductContext = createContext();

export const ProductProvider = (props) => {

    const [ products ] = useState(storeProducts);
    const [ dummyDetails ] = useState(detailProduct);

    const getItem = (id) => {
    const product = products.find(item => item.id === id);
    return product;
    }

    const showDetails = (id) => {
        const product = getItem(id);
        console.log(product);
        console.log(dummyDetails);
    };

    const addToCart = (id) => {
    console.log(id);
    };


    return (
        <ProductContext.Provider value={[ products, dummyDetails, showDetails, addToCart ]}>
        { props.children }
        </ProductContext.Provider>
    );
}

我从 getItem 函数返回了我的信息,showDetails 中的 2 个 console.logs 为我提供了 dummyDetails 和产品详细信息。我需要将产品换成 dummyDetails。提前致谢。

江乐

您可以通过功能返回设置产品 useState

const [ dummyDetails, setProduct ] = useState(detailProduct);

const showDetails = (id) => {
   const product = getItem(id);
   setProduct(product);
};

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Typescript的React的Context API

来自分类Dev

如何在Redux中使用React Context API?

来自分类Dev

如何使用React Context API在多个路由之间具有状态?

来自分类Dev

如何使用React Context API在多个路由之间具有状态?

来自分类Dev

使用React Context更改progressBar的状态

来自分类Dev

我可以在Context API中使用React Context API还是必须将它们合并?

来自分类Dev

在React中使用Context API和功能组件作为服务

来自分类Dev

无法使用Context API React Native检索数据

来自分类Dev

创建新对象时,使用React Context API更新组件

来自分类Dev

React HOC 在 Lifecycle 方法中使用 Context API

来自分类Dev

使用 React Context API 时,无法获取数据

来自分类Dev

仅当或当用户使用React Js Context API登录时才如何获取数据?

来自分类Dev

如何使用React Hooks和Context API将来自在useEffect内部调用的多个端点的数据正确添加到状态对象?

来自分类Dev

React Context API +钩子

来自分类Dev

Redux和Context API在同一React Native项目中一起使用

来自分类Dev

使用React Context API传递React函数时重新渲染的问题

来自分类Dev

TypeError:使用react-context api时分派不是函数

来自分类Dev

使用React Context API进行Jest&Enzyme测试错误

来自分类Dev

在使用React Context时如何避免意外渲染?

来自分类Dev

通过使用组件内部的函数,React Context如何工作

来自分类Dev

如何获取数据并存储在React Context API中?

来自分类Dev

(React Context Beginner)使用react-rooter-dom更改页面时,React Context不统计

来自分类Dev

React Context API 在异步调用后不更新状态

来自分类Dev

React Context API与本地存储

来自分类Dev

React Context 不能使用 Provider

来自分类Dev

React / Context API / TypeScript:如何初始化Web应用程序并避免在状态更新时出现UI闪烁?

来自分类Dev

如何使用本地存储,React Hook和Context Provider保持状态持久性

来自分类Dev

如何使用从api获取的react组件?

来自分类Dev

如何使用React JS调用API

Related 相关文章

  1. 1

    使用Typescript的React的Context API

  2. 2

    如何在Redux中使用React Context API?

  3. 3

    如何使用React Context API在多个路由之间具有状态?

  4. 4

    如何使用React Context API在多个路由之间具有状态?

  5. 5

    使用React Context更改progressBar的状态

  6. 6

    我可以在Context API中使用React Context API还是必须将它们合并?

  7. 7

    在React中使用Context API和功能组件作为服务

  8. 8

    无法使用Context API React Native检索数据

  9. 9

    创建新对象时,使用React Context API更新组件

  10. 10

    React HOC 在 Lifecycle 方法中使用 Context API

  11. 11

    使用 React Context API 时,无法获取数据

  12. 12

    仅当或当用户使用React Js Context API登录时才如何获取数据?

  13. 13

    如何使用React Hooks和Context API将来自在useEffect内部调用的多个端点的数据正确添加到状态对象?

  14. 14

    React Context API +钩子

  15. 15

    Redux和Context API在同一React Native项目中一起使用

  16. 16

    使用React Context API传递React函数时重新渲染的问题

  17. 17

    TypeError:使用react-context api时分派不是函数

  18. 18

    使用React Context API进行Jest&Enzyme测试错误

  19. 19

    在使用React Context时如何避免意外渲染?

  20. 20

    通过使用组件内部的函数,React Context如何工作

  21. 21

    如何获取数据并存储在React Context API中?

  22. 22

    (React Context Beginner)使用react-rooter-dom更改页面时,React Context不统计

  23. 23

    React Context API 在异步调用后不更新状态

  24. 24

    React Context API与本地存储

  25. 25

    React Context 不能使用 Provider

  26. 26

    React / Context API / TypeScript:如何初始化Web应用程序并避免在状态更新时出现UI闪烁?

  27. 27

    如何使用本地存储,React Hook和Context Provider保持状态持久性

  28. 28

    如何使用从api获取的react组件?

  29. 29

    如何使用React JS调用API

热门标签

归档