【发布时间】:2021-07-29 20:03:38
【问题描述】:
问候!
我有一个常规的function,我返回一个span 和一个prop(如果我没记错的话)。
在我的 ts 代码上我有这个错误
这是我的代码。文件名为qCard.tsx
import { QuestionAnswerTwoTone } from "@material-ui/icons";
import React from "react";
// crear props
type Props = {
question: string;
answers: string[];
callback: any;
userAnswer: boolean;
questionNm: number;
totalQuestions: number;
};
// A function statement declared component that takes no children.
export default function QuestionCard({
question,
answers,
callback,
userAnswer,
questionNm,
totalQuestions,
}: Props) {
//duda
return (<div>
<p> Question : {questionNm} / {totalQuestions} </p>
<p dangerouslySetInnerHTML={{ __html: question }} />
<div>
{answers.map(function answer(){
return( <div>
<button disabled={userAnswer} onClick={callback}>
<span dangerouslySetInnerHTML={{ __html: answer }}/>
</button>
</div>);
} )}
</div>
</div>
);
}
(错误行)
我试图删除 {{ **__html**: answer }} 留下它:{{ answer }} 但它不起作用。
【问题讨论】:
-
提示:您的
QuestionCard定义中有一个参数answer和 一个名为answer的本地函数。也许重命名第二个(或根本不命名)。 -
为什么您的问题是
{{ **__html**: answer }},但在您的代码中,您使用的是<p dangerouslySetInnerHTML={{ __html: question }} />?
标签: reactjs typescript function react-props dangerouslysetinnerhtml