naming-convention/use-state
Rule category
Style.
What it does
Enforces destructuring and symmetric naming of useState
hook value and setter variables
Examples
Failing
import React, { useState } from "react";
const Counter = () => {
const useStateResult = useState(0);
return <div>{useStateResult[0]}</div>;
};
Passing
import React from "react";
const Counter = () => {
const [count, setCount] = React.useState(0);
return <div>{count}</div>;
};
import React from "react";
const Comp = () => {
const [{ foo, bar, baz }, setFooBarBaz] = React.useState({ foo: "bbb", bar: "aaa", baz: "qqq" });
return <div>{foo}</div>;
};