create-mettle-app
Version:
A set of fast building mettle.js project command line tool.
40 lines (35 loc) • 732 B
JSX
import { linkTo } from 'mettle-router';
export default function Home({ setData }) {
const state = {
msg: 'hello',
arr: [1, 2],
count: 3,
};
function goAbout() {
linkTo({
path: '/about',
query: {
id: 1,
name: 'maomin',
},
});
}
function useChange() {
state.msg = 'world';
state.count++;
state.arr.unshift(state.count);
setData();
}
return () => (
<fragment>
<button onClick={goAbout}>goAbout</button>
<h1>Home</h1>
<p onClick={useChange}>{state.msg}</p>
<ul>
{state.arr.map((item) => (
<li key={item}>{item}</li>
))}
</ul>
</fragment>
);
}