У меня есть этот компонент:Установить содержание <script> в React компонент
export class Demo extends React.Component<DemoProps, any> {
private foo: number;
constructor(props: DemoProps) {
super(props);
}
render() {
return (
<html>
<head>
<script>
// I would like to add an inline script here
</script>
</head>
<body>
<div id="root">
(hello world)
</div>
<div>
<progress id="hot-reload-progress-bar" value="100" max="100"></progress>
</div>
</body>
</html>
)
}
}
как я могу добавить встроенный скрипт внутри <script></script>
тегов?
Если попробовать это:
getScript() {
const config = JSON.stringify({
env: process.env.NODE_ENV
});
return 'define(\"@config\", [], function() {' +
' return ' + config +';' +
'});'
}
<head>
<script>{this.getScript()} </script>
</head>
Я получаю это на переднем конце:
<html><head><script data-main="/js/main" src="/vendor/require.js"></script><script>define("@config", [], function() { return {"env":"local"};}); </script></head><div><progress id="hot-reload-progress-bar" value="100" max="100"></progress></div><body><div id="root">Initial Home Page</div></body></html>
браузер не может разобрать это, потому что я получаю: "
символы вместо "
или '
Спасибо, это именно то, что я искал. – runios