javascript - 有没有办法通过道具传递动作?使用 react-redux 制作可重用的组件
问题描述
我想制作一个动态加载动作和状态的组件,以便我可以在代码的其他部分重用它。
我正在尝试这种方式,但该操作在发送到组件之前触发:
function ClientsHeader(props) {
const action = Actions.searchClients();
return (
<SearchHeader data={data} campoPesquisa={campoPesquisa} action={action}/>
);
}
export default ClientsHeader;
关于儿童:
function SearchHeader(props) {
const dispatch = useDispatch();
const action = props.action;
return;
<div className="flex flex-1 w-full items-center justify-between">
<Input
placeholder="Search"
onChange={event => dispatch(action(event))}
/>
</div>;
}
有没有办法用变量调用函数名?因为那会解决这个问题。
请不要对我的愚蠢无礼,我是新手:D
解决方案
错误来自该行const action = Actions.searchClients();
这实际上调用了函数searchClients
。
应该是const action = () => Actions.searchClients();
推荐阅读
- javascript - 如何使用脚本中的引用压缩 YAML 文件?
- azure-machine-learning-service - 如何访问存储在 AzureDataLake 中的文件并将此文件用作 azure.pipleline.step 中 AzureBatchStep 的输入?
- javascript - 当字符串中单词的字符长度小于数组中的字符长度时,如何根据Javascript中的数组删除字符串中的单词?
- java - 如何使用 AOP 计算控制器类中调用的所有内部服务的响应时间
- r - 可拖动属性随 insertUi() 消失
- php - 在巨大的excel文件中读取指定数量的行
- vue.js - 有没有办法在 xlsx 的 API 端点中发送 GET 请求以供 vuejs 使用?
- c# - 在 C# 中使用 Lamda 表达式是否有任何性能提升?
- json - 将变量从 ARM 模板传递到 PowerShell
- r - 从字符串中为每一行评估不同的逻辑条件