在jsx文件中执行下述代码,报错SyntaxError: Unexpected token '<'
let func_a = "(x, y) => { return <div>{x + y}</div> }"
eval(func_a)
或者有其他执行jsx表达式的方法吗?
在jsx文件中执行下述代码,报错SyntaxError: Unexpected token '<'
let func_a = "(x, y) => { return <div>{x + y}</div> }"
eval(func_a)
或者有其他执行jsx表达式的方法吗?
dangerouslySetInnerHTML
function TestStr(x, y) {
return `<div>${x + y}</div>`;
}
export default function App() {
return (
<div className="App">
<div dangerouslySetInnerHTML={{__html: TestStr(3, 4)}} />
</div>
);
}
import { renderToString } from "react-dom/server";
function TestStr(x, y) {
return `<div>${x + y}</div>`;
}
export default function App() {
const textHtml = renderToString(TestStr(1, 2));
console.log(textHtml);
return (
<div className="App">
<div>{textHtml}</div>
</div>
);
}
4 回答1.6k 阅读
2 回答1k 阅读✓ 已解决
2 回答2.6k 阅读
1 回答915 阅读✓ 已解决
1 回答650 阅读✓ 已解决
2 回答799 阅读✓ 已解决
2 回答951 阅读
eval是js方法而不是React函数,所以不能接受你那种写法。