...
render() {
let template
if (window.location.pathname.indexOf('auth') !== -1) {
template = <div>это auth</div>
} else {
template = <div>это не auth</div>
}
return template
}
...
onChange={debounce(this.onInputChange, 300)} // будет вызываться не чаще чем раз в 300 ms
showInfoPage(e) {
const id = e.currentTarget.id
// далее нужно вызвать сам переход
// я делаю это через push из react-router-redux ( import { push } from 'react-router-redux' )
// можно прокинуть через dispatch
dispatch(push('/information/'+id))
//конечно, у вас dispatch скорее всего будет прокинут из props, поэтому финальный вариант
this.props.dispatch(push('/information/'+id))
}
<tr onClick={showInfoPage} id={infos.id}>
<td key={infos.id}>{infos.id}</td>
<td key={infos.about}>{infos.about}</td>
</tr>
...
let AppSmallRedux = connect(
(store) => ({ data: store.reducerAppSmall }), // (1)
dispatch => ({
update: () => dispatch({ type: "UPDATE_AppSmall" })
})
)(AppSmall);
...
let AppRedux = connect(
(store) => ({ data: store.reducerApp }), // (2)
dispatch => ({
update: () => dispatch({ type: "UPDATE_App" })
})
)(App);
...
$(".dealbtn-up")
$(".dealbtn-up")[0].click()
<Route path='/articles/:id' component={Article}>
, где параметром является имя_переменной после двоеточия, в данном пример - idthis.props.params.id
что jsx-скрипт распарсивается какой-то библиотекой написаной на стандартном javascript и транслирует в него же...
function def(promise) {
return promise.then(cmp => {
console.info('Dynamic loaded by route: ', cmp.default.displayName) // для тестирования можете логировать имя компонента
return cmp.default
})
}
...
<Route path='/signin' getComponent={() => def(import('../containers/SigninContainer'))} />
...