import module1 from './module1';
import module1 from './module2';
...
import module1 from './moduleN';
...
if (module.hot) {
module.hot.accept('./module1', () => { ... });
...
module.hot.accept('./module2', () => { ... });
module.hot.accept('./moduleN', () => { ... });
}
corrected typo
git reset HEAD~1
git reset --soft HEAD^
git push -f
class WeatherWidget extends Component {
this.state = {
weather: '',
city: this.props.city,
};
componentDidMount() {
this.fetchWeatherData();
}
fetchWeatherData() {
axios.get('/api/weather/${this.state.city}')
.then(({ data: weather }) => this.setState({ weather }));
}
handleCitySelectChange = e => {
const { value: city } = e.target;
this.setState({ city }, this.fetchWeatherData);
};
render() {
return ( ... );
}
}
export default bootstrap = (node, city) =>
ReactDOM.render(<WeatherWidget city={city} />, node);
import { ListProject } from "./Components/Projects";
import ListProject from "./Components/Projects";
new webpack.DefinePlugin({
__CLIENT__: true,
__SERVER__: false,
__DEVELOPMENT__: true,
}),
Смотрите мы используем селекторы ( 1 ) и ( 2 ). Селектор ( 1 ) выполняется и возвращает какое-то значение(ну мы то знаем какое) это значение приходит первым аргументом(products) в колбек ( 3 ), значение селектора ( 2 ) приходит вторым аргументом(id). При использовании селектора, мы получаем результат выполнения колбека ( 3 ).