ESLint Rule
ป้องกันไม่ให้เรียก anonymous tuple mode ภายในฟังก์ชัน/คอมโพเนนต์.
ทำไมถึงจำเป็น
createRxState(defaultValue)จะสร้าง store ใหม่ทุกครั้งที่เรียก การส่งออกจากระดับบนสุดของโมดูลนั้นปลอดภัย แต่ถ้าเรียกภายในคอมโพเนนต์ React อาจทำให้ store ใหม่ถูกสร้างขึ้นในแต่ละเส้นทางการเรนเดอร์.
ESLint flat config
js
const globalRxState = require("@byeolnaerim/global-rx-state/eslint-rules");
module.exports = [
{
plugins: {
"global-rx-state": globalRxState,
},
rules: {
"global-rx-state/no-tuple-global-rx-state-in-function": "error",
},
},
];Legacy rulesdir
bash
eslint src --rulesdir node_modules/@byeolnaerim/global-rx-state/eslint-rules