Интересно в первую очередь сделать это с помощью .map()
var array = [
{ id: 1 },
{ id: 2 },
];
const obj = array.reduce((acc, el) => (acc[el.id] = el, acc), {});
console.log(obj); // { 1: { id: 1 }, 2: { id: 2 } }
console.log(obj[1]); // { id: 1 }
INSERT INTO `product_comments` (`product_slug`, `product_id`, `user_id`, `created_at`, `updated_at`, `content`) VALUES ('крем-для-рук-и-ногтей',1,2,'2019-04-08 13:25:31.000000','2019-04-08 13:25:31.000000','Крем вообще супер.')
Ссылки по id.
Создал rout положил его возле основного rout-а.
Но если эту страницу перезагрузить то сам компонент singlrPage отрисовывается но в шапке и в подвале сайта пропадают изображения и фоны.
Возможно мне надо переместить дочерний роут внутрь компонента родительского роута?
В чем моя ошибка?
function getPaginatedProducts(products, page) {
const productsPerPage = 3;
const begin = page * productsPerPage;
const end = begin + productsPerPage;
return products.slice(begin, end);
}
console.log(getPaginatedProducts(products, 0)); // 1,2,3
console.log(getPaginatedProducts(products, 1)); // 4,5,6
console.log(getPaginatedProducts(products, 2)); // 7,8,9
ReactDOM.render((
<Provider store={store}>
<Router>
<Main />
</Router>
</Provider>
), document.getElementById('root'));
'/'
. Если это так, то замените на '*'
. {isFetching ? <Preloader /> : this.renderContent()}
{isReady ? this.renderContent() : <Preloader />}
'category-key-'
- бессмысленно.catItem['category_name']
так же выглядят странно.const mapDispatchToProps = dispatch => ({
setProducts: products => dispatch(setProducts(products)),
setFilter: filter => dispatch(setFilter(filter)),
});
const mapDispatchToProps = {
setProducts,
setFilter,
};
const myObj = [
{object_id: 2, category_id: 2},
{object_id: 3, category_id: 2},
{object_id: 4, category_id: 1},
{object_id: 4, category_id: 2},
{object_id: 5, category_id: 1},
{object_id: 5, category_id: 2},
{object_id: 12, category_id: 1},
{object_id: 11, category_id: 1},
{object_id: 13, category_id: 1},
{object_id: 10, category_id: 1},
{object_id: 7, category_id: 3},
{object_id: 6, category_id: 3},
{object_id: 8, category_id: 3},
];
const myArr = [
{object_id: 2, category_id: 2},
{object_id: 3, category_id: 2},
{object_id: 4, category_id: 1},
{object_id: 4, category_id: 2},
{object_id: 5, category_id: 1},
{object_id: 5, category_id: 2},
{object_id: 12, category_id: 1},
{object_id: 11, category_id: 1},
{object_id: 13, category_id: 1},
{object_id: 10, category_id: 1},
{object_id: 7, category_id: 3},
{object_id: 6, category_id: 3},
{object_id: 8, category_id: 3},
];
var filtered = {};
function getObj (arr, cat_id) {
filtered[cat_id + ''] = [];
arr.forEach((item, i) => {
item['category_id'] == cat_id ? filtered[cat_id + ''].push(item['object_id']) : '';
})
}
getObj(myArr, 1);
console.log(filtered); // 1: [4,5,12,11,13,10]