NodeJS 如何使用reactjs在价目表页面中进行计算?

o0lyfsai  于 2023-08-04  发布在  Node.js
关注(0)|答案(2)|浏览(96)

我正在学习React。我正在用react webpage-link重新创建一个网页
我的问题是,它是不是只设计了React,如果他们这样做了,计算是如何工作的?提交选定的项目后,将它们移动到购物车。有人能解释一下吗

f3temu5u

f3temu5u1#

您可以使用formik执行类似的操作

export function ProductsList(props) {
    const [products, setProducts] = useState();

    const formik = useFormik({
        initialValues: {},
        onSubmit: (values) => {
            // implement add to cart logic here
            // values object will contain product id as keys and quantity as values
        }
    });

    useEffect(() => {
        const products = [] // here should be products loading logic
        
        setProducts(products);
    }, []);

    if (!products) return <Loading />

    return (
        <form id="products-form" onSubmit={formik.handleSubmit}>
            <div id="products-list">
                {products.map(product => (<div id={product.id}>
                    {/* product card description */}
                    <input name="quantity" type="number" onChange={(e) => formik.setFieldValue(product.id, e.target.value)} />
                </div>))}
            </div>
            <div id="submit-button">
                <button type="submit">Submit</button>
            </div>
        </form>
    )
}

字符串

cig3rfwq

cig3rfwq2#

你也可以使用redux数据存储,每当你在购物车中添加一个项目(价格或数量)。
当你需要显示的总数,所以你计算的价格和数量
例如:-5数量和40价格合计=(5 * 40)= 200

相关问题