我正在将react.js添加到我的应用程序的一部分,并尝试将一些PHP代码嵌入react.js,以便不必重写我在php中编写的整个后端。这个想法将如下所示:
...render(){
return(
<h1><?php echo "hello world"; ?></h1>
)
}...
不幸的是,这不会编译。我已经尝试过我能想到的所有可能的排列,但没有任何方法可行,但我觉得这一定是可能的。谢谢!
菲利克斯
答案 0 :(得分:1)
如果您想要服务器端渲染?查看react-php-v8js
答案 1 :(得分:0)
你可以让PHP输出你的JS,但你绝对不应该。您也可以像其他人一样进行ajax调用,以从外部源(如PHP脚本)中获取数据。
可能有以下几点:
...componentDidMount() {
fetch("http://example.com/data.php")
.then(response => response.json())
.then(result => this.setState(result));
}...
...render() {
return(
<div>{this.state.result && this.state.result.foo}</div>
);
}...
您将需要从PHP重建当前的HTML输出作为React组件。 PHP现在变成了一个看起来像这样的Web服务:
<?php
// Business logic goes here:
$data=new stdClass();
$data->name="Uzebeckatrente";
$data->foo="bar";
echo json_encode($data);
Lumen / Laravel是我个人选择的Web服务PHP平台。
答案 2 :(得分:0)
我这样做
<h1><?="hello world"; ?></h1>
尝试使用短标签代替:
<?php ?>