単にデフォルト値を設定したいだけなら、defaultValue
入力された内容を扱いたいときvalue
defaultValue:デフォルト値を設定する。
value:実際の値。onChangeイベントハンドラに変更を反映する処理を書かないと、デフォルト値から値が変更できなくなる。
create-react-app my-app --scripts-version=react-scripts-ts
cd my-app
npm install --save react react-dom @types/react @types/react-dom @types/node
npm install --save-dev typescript tslint tslint-react awesome-typescript-loader source-map-loader
後はこの途中から
const sessionMW = session({
//セッションIDの鍵
secret: 'aaaaaaaaaaaaaaaaaaaa',
//セッションの変更を自動で保存しない
resave: true,
//未初期化状態のセッションを保存しない
saveUninitialized: false,
//アクセス時に有効期限を延長しない
rolling: false,
//発行するクッキーの名前
name: "sessionInfo",
cookie: {
//jsからクッキーを読み込ませない
httpOnly: true,
//HTTPSでのみ送信する
secure: false,
//2時間で失効する
maxAge: 1000 * 60 * 60 * 2
}
});
app.use(sessionMW);
const verifyClient = (info, done) => {
sessionMW(info.req, {}, () => {
console.log(info.req.session);
if (typeof info.req.session.userid !== "undefined") {
console.log("セッションあった");
done(true);
} else {
console.log("session not found");
done(false, 401, "please login");
}
});
};
const wsServer = new ws.Server({
verifyClient: verifyClient,
server
});
publicを参照させる時みたいに、node_modules内の当該ディレクトリのみ参照させる。
app.use('/bootstrap', express.static(__dirname + '/node_modules/bootstrap/dist'));
1.getterに@Bindableアノテーションを追加していること
2.getterの名前がget + フィールド名であること