相关疑难解决方法(0)

如何将附加参数传递给 useSelector

我useSelector从一个组件成功调用,该组件从 id 派生产品名称。

const productId = 25; // whatever

const productName = useSelector(
  (state) =>
    state.dashboard.dashboards.filter(
      ({ Id }) => Id === productId
    )[0].Name
);
Run Code Online (Sandbox Code Playgroud)

但是,我的选择器依赖于productId,我将其存储在同一文件的变量中。我想将此useSelector调用存储在外部文件中,以便共享。我尝试以下,但id为undefined:

选择器.js

const productId = 25; // whatever

const productName = useSelector(
  (state) =>
    state.dashboard.dashboards.filter(
      ({ Id }) => Id === productId
    )[0].Name
);
Run Code Online (Sandbox Code Playgroud)

some_file.js

import { useSelector } from "react-redux";
import { getProductNameById } from "./selectors";

const productId = 25;
const productName = useSelector(getProductNameById, …
Run Code Online (Sandbox Code Playgroud)

reactjs redux react-redux

14
推荐指数
2
解决办法
6313
查看次数

标签 统计

react-redux ×1

reactjs ×1

redux ×1