Skip to content

Commit d7038de

Browse files
committed
1 parent 52801a2 commit d7038de

1 file changed

Lines changed: 14 additions & 1 deletion

File tree

‎crates/oxc_linter/src/rules/react/exhaustive_deps.rs‎

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -856,7 +856,11 @@ impl ExhaustiveDeps {
856856
fn get_node_name_without_react_namespace<'a>(expr: &Expression<'a>) -> Option<&'a str> {
857857
match expr {
858858
Expression::StaticMemberExpression(member) => {
859-
if let Expression::Identifier(_ident) = &member.object {
859+
if member
860+
.object
861+
.get_identifier_reference()
862+
.is_some_and(|reference| reference.name == "React")
863+
{
860864
return Some(member.property.name.as_str());
861865
}
862866
None
@@ -2844,6 +2848,15 @@ export const useTest = () => {
28442848
const DATA = 'test' as const;
28452849
const data = useMemo(() => DATA, []);
28462850
return <div>{data}</div>;
2851+
};",
2852+
"const ReactActual = jest.requireActual('react');
2853+
const Component = ({ filter }) => {
2854+
const [data, setData] = ReactActual.useState(filter);
2855+
ReactActual.useEffect(() => {
2856+
setData(filter);
2857+
}, [filter]);
2858+
2859+
return <div>test</div>;
28472860
};",
28482861
];
28492862

0 commit comments

Comments
 (0)