rsnext/examples/with-redux-saga/components/page.js

37 lines
727 B
JavaScript
Raw Normal View History

2017-07-13 20:55:29 +02:00
import Link from 'next/link'
import { connect } from 'react-redux'
2017-07-13 20:55:29 +02:00
import Counter from './counter'
2017-07-13 20:55:29 +02:00
import Clock from './clock'
function Page ({
error,
lastUpdate,
light,
linkTo,
NavigateTo,
placeholderData,
title
}) {
2017-07-13 20:55:29 +02:00
return (
<div>
<h1>{title}</h1>
2017-07-13 20:55:29 +02:00
<Clock lastUpdate={lastUpdate} light={light} />
<Counter />
2017-07-13 20:55:29 +02:00
<nav>
<Link href={linkTo}>
<a>Navigate: {NavigateTo}</a>
2017-07-13 20:55:29 +02:00
</Link>
</nav>
{placeholderData && (
2017-07-13 20:55:29 +02:00
<pre>
<code>{JSON.stringify(placeholderData, null, 2)}</code>
</pre>
)}
{error && <p style={{ color: 'red' }}>Error: {error.message}</p>}
2017-07-13 20:55:29 +02:00
</div>
)
}
export default connect(state => state)(Page)