Максим: По мне намного удобней, использую в проектах, в отличии от material-ui трудностей не замечал и по мне это проще, чем использовать чистый бутстрап, но я пока еще постигаю реакт, поэтому рано говорить о трудностях.
Не получается, я сделал рендер вот так
public function actionIndex()
{
$searchModel = new KeysProjectSearch();
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
Вполне такое SPA, к примеру на ангуляре такое можно сделать, физически все на одной странице, просто через роутинг подгружаются отдельные компоненты вот и все.
Спасибо, за развернутый ответ, как я понял, при удалении, или изменении компонента мы посылаем запрос на сервер, в котором изменяем БД, и после получаем ответ и заново рендерим компонент. А если мы добавляем, то можно заново не рендерить, а просто отправить запрос и добавить DOM элемент.
А если использовать redux, то это сильно упростит работу? И можно ли его изучать параллельно с react?