To start working with Read/Write Context, create a pair of Provider/Consumer components in the same way as for React Context API:
let CounterContext = createContext();
function getUniqueObject(nonUniqueArray) { | |
let result = []; | |
for (let i = 0; i < nonUniqueArray.length; i++) { | |
let currentItem = nonUniqueArray[i]; | |
if (isObjectPresent(result, currentItem)) { | |
console.log('object is similar') | |
} else { | |
result.push(currentItem) | |
} |
const next = (message)=> console.log("First observer message: " + message);
const error = (error) => console.log("Second observer error: " + error);
const complete = () => console.log("complete");
const next1 = (message)=> console.log("First observer message 1: " + message);
const error1 = (error) => console.log("Second observer error 1: " + error);
const complete1 = () => console.log("complete 1");
{ | |
"presets": [ | |
["env", { | |
"targets": { | |
"node": "6.10" | |
} | |
}] | |
] | |
} |
/* | |
This is a minimal working example | |
*/ | |
import React, { Component } from 'react'; | |
import Filters from './Filters'; | |
import InputFilter from './InputFilter'; | |
import allMovies from './movies'; | |
class App extends Component { |
Основная задача тестового не узнать как сильно вы знаете React, а посмотреть насколько хорошо вы сможете разобраться с новыми технологиями в относительно короткий срок. В идеале, на него нужно потратить не более 3 дней. А так - делайте сколько делается, пока мы не закроем вакансию ;)
Нужно написать одностраничное приложения для просмотра фильмов с помощью The Movie Database API.
При открытии приложения, должен отображаться список популярных фильмов с пагинацией или динамической подгрузкой (на выбор). Также на странице должно быть поле для поиска. Когда ты вводишь туда какой-то текст, должны отобразиться фильмы которые ему соответствуют. Для каждого фильма в списке должен отображаться список жанров (названий жанров, не айдишек), к которым он принадлежит.
/** | |
* Возвращает по дате номер TD в таблице | |
* Использование: | |
* var td = table.find('td').eq(getCellByDate(date)) | |
*/ | |
function getCellByDate(date) { | |
var date1 = new Date(date.getFullYear(), date.getMonth(), 1); | |
return getDay(date1) + date.getDate() - 1; | |
} |