return (
<React.Fragement>
{/* children */}
</React.Fragment>
);
const someCategoryProducts =
filteredProducts.filter(product => product.category === "Some, category");
return (
<div>
<div>{someCategoryProducts.length}</div>
<div>{someCategoryProducts.map(mapFn)}</div>
<div>
);
const x = "Categories=All&Search=Filus";
const parseQueryString = str => str.split('&').reduce((acc, el) => {
const [key, value] = el.split('=');
acc[key] = value;
return acc;
}, {});
const params = parseQueryString(x);
console.log(params); // { Categories: "All", Search: "Filus" }
const values = Object.values(params);
console.log(values); // [ "All", "Filus" ]
<SliderGallery imgLeft={this.state.imgLeft} changeImgLeft={this.changeImgLeft} />
Вопрос первый: Как думаете, правильное ли решением будет, если я весь этот код напишу в файле компонента?
Для входа и регистрации у меня целая экосистема. Все работает через Redux.
Какая логика здесь должна быть? Каким-то образом убрать через 4-5 секунд сообщение из state?
Сообщение появляется из нижней части страницы, а через пару секунд возвращается туда же (Исчезает).
Как на сегодняшний день (май 2019) обстоят дела с индексацией ajax сайтов без серверного рендеринга?
Гугл утверждает что они научились индексировать такие сайты, но как это на практике выходит?
Развивается ли яндекс в этом направлении
какие способы есть помочь поисковикам в индексации помимо ssr?
export function* fetchPostBySlugSaga({ payload: { slug } }) {
try {
const data = yield call(Api.fetchPostBySlug, slug);
yield put(fetchPostBySlugSucceeded(data));
} catch (error) {
yield put(fetchPostBySlugFailed(error));
}
}
export default function* watchFetchPostBySlugSaga() {
yield takeLatest(FETCH_POST_BY_SLUG, fetchPostBySlugSaga);
}
export function fetchPostBySlug(slug) {
return {
type: FETCH_POST_BY_SLUG,
payload: {
slug,
},
};
}
export function fetchPostBySlugSucceeded(data) {
return {
type: FETCH_POST_BY_SLUG_SUCCEEDED,
payload: {
data,
},
};
}
export function fetchPostBySlugFailded(error) {
return {
type: FETCH_POST_BY_SLUG_FAILED,
payload: {
error,
},
};
}