React Uncaught TypeError:无法读取属性';替换';的未定义


React Uncaught TypeError: Cannot read property 'replace' of undefined

在React中将php变量转换为javascript时遇到问题。

这是代码(内容是西班牙语):

var insertar = "<?php echo $insertar; ?>";
var phpCodeInsertar = React.createClass({
 render : function(){
     if(!insertar){
         return(
             <center id='descripcion-registro-fail'>
                 <h1 id='dr-fail-h1'>Error al registrarte</h1>
                 <ul id='dr-fail-ul'>
                     <li>&middot Comprueba que has escrito bien tus datos.</li>
                     <li>&middot Asegurate de que no estás registrado(en caso contrario no puedes hacerlo de nuevo).</li><br></br>
                     <li id='dr-fail-ul-li'>Si ya has realizado los pasos anteriores y el problema sigue apareciendo, ponte en contacto con el <a id='dr-fail-a'>soporte</a>.</li>
                 </ul>
             </center>
         ); 
     } else {
         return(
         <center id='descripcion-registro'>
             <h1 id='dr-h1'>Gracias por registrarte.</h1>
             <p id='dr-p'>
                 Se ha enviado un correo de confirmación a tu email,<br></br>
                 entra en el enlace que hay en él y sigue las instrucciones para<br></br>
                 confirmar tu cuenta.
             </p>
         </center>
         );
     }
 }
});

我的问题是:当我呈现页面时,我会看到以下消息:Uncaught TypeError: Cannot read property 'replace' of undefined.

我认为React检测到类似undefined的"insertar"(一个bool-php变量)。

如何使React正确检测"插入器"?

这不是php->javascript变量的问题

React类(组件)名称应为Camel Cased,以Uppercase

开头因此更改

phpCodeInsertar
到此:
PhpCodeInsertar