react + laravel ошибка в ренедере

195
07 апреля 2018, 20:10

Доброе время суток пытаюсь сделать рендер блока в месте шаблонизатором blade laravel получаю большую ошибку пример кода

<div id="root"></div>
<script type="text/babel">
ReactDOM.render(
    <div className="wrap">
        <div className="container">
            <div className="row">
                @foreach($posts as $post)
                <div className="col-sm">
                    <div className="card" style="width: 18rem;">
                        <img className="card-img-top" src="@{{ 
       asset('img/'.$post->avatar )}}" alt="Card image cap">
                            <div className="card-body">
                                <h5 className="card-title">@{{!! $post   
                  ->name !!}}</h5>
                                <p className="card-text">@{{!! $post     
              ->description!!}}</p>
                  <a href="#" className="btn btn-primary">Go somewhere</a>
                            </div> 
                    </div>
                </div>
                @endforeach
            </div>
        </div>
    </div>
,
document.getElementById('root')
);
</script>

в чем ошибка не пойму

Uncaught SyntaxError: Inline Babel script: Unexpected token (11:71)
   9 |                             <img className="card-img-top" src="{{ 
asset('img/'.$post->avatar )}}" alt="Card image cap">
 10 |                                 <div className="card-body">
 > 11 |                                                                
         <h5 className="card-title">@{title 1}</h5>``
 |                                                                        
                                            ^
             12 |                                                       
      <p className="card-text">@{lorem}</p>
 13 |                                     <a href="#" className="btn btn- 
primary">Go somewhere</a>
 14 |                                 </div>
  at r.l.raise (babel.min.js:27)
  at r.c.unexpected (babel.min.js:27)
  at r.c.expect (babel.min.js:27)
  at r.E.jsxParseExpressionContainer (babel.min.js:28)
  at r.E.jsxParseElementAt (babel.min.js:28)
  at r.E.jsxParseElementAt (babel.min.js:28)
  at r.E.jsxParseElementAt (babel.min.js:28)
  at r.E.jsxParseElementAt (babel.min.js:28)
  at r.E.jsxParseElementAt (babel.min.js:28)
  at r.E.jsxParseElementAt (babel.min.js:28)
Answer 1

Странное у вас использование реакта с ларавелом, но ладно. Скорей всего из-за таких вот конструкций @{{!! $post->name !!}}, в ошибке это указано

READ ALSO
Обновление поля ACF

Обновление поля ACF

ЗдравствуйтеЕсть сайт на Wordpress, установлен плагин Advanced Custom Fields

162
Не работает php на LAMP

Не работает php на LAMP

Установил LAMP на ubuntu 1404

222
Не работает кодировка

Не работает кодировка

Не работает кодировка, есть скрипт, который выводит из таблицы MySQL тот или иной текстНо выводит он должен его на русском, а выводит "Профиль"...

236
Сравнение элементов массива

Сравнение элементов массива

Есть ли в PHP функция, которая бы проверила, равны ли все элементы массива? То есть:

186