[英]How to call a function inside the const click function using React Redux?
[英]Call a function inside const React/Typescript
在我的應用程序中,我想有條件地渲染一些東西,所以我創建了一個函數getItem
,我想在我的自定義工具提示const CustomTooltip
中調用它。
如何在return
自定義工具提示的情況下調用該函數? 目前,它在工具提示上呈現 getState("A")、getState("B")、getState("C")。 請參見下面的代碼:
const numberStates = 3;
function getState({payload}: TooltipProps<ValueType, NameType>, state: string ){
if(payload){
for(let i = 0; i < numberStates; i++){
if(payload[i].dataKey == state){
return <p>{ payload[i] } : { payload[i].value }</p>
}
}
}
return null;
}
const CustomTooltip = ({ active, payload, label}: TooltipProps<ValueType, NameType>) => {
if(active && payload && payload.length){
return (
<div className = "custom-tooltip">
getState("A")
getState("B")
getState("C")
</div>
);
}
return null;
}
您需要將調用getState
括在括號中:
const CustomTooltip = ({ active, payload, label}: TooltipProps<ValueType, NameType>) => {
if(active && payload && payload.length){
return (
<div className = "custom-tooltip">
{getState("A")}
{getState("B")}
{getState("C")}
</div>
);
}
return null;
如果您嘗試使用 JSX 中的任何 javascript 功能,您應該期望使用此語法。
可以在此處找到有關 react 中的功能的更多信息。 您可以向下滾動到“示例:使用箭頭函數傳遞參數”部分,並查看如何在狀態上使用地圖時需要括號的示例。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.