- 
          
 - 
                Notifications
    
You must be signed in to change notification settings  - Fork 2.7k
 
          [New] jsx-no-leaked-render: add ignoreAttributes option
          #3441
        
          New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Conversation
When true, validation of JSX attribute values is skipped.
          Codecov ReportAttention: Patch coverage is  
 
 Additional details and impacted files@@            Coverage Diff             @@
##           master    #3441      +/-   ##
==========================================
- Coverage   97.71%   97.65%   -0.06%     
==========================================
  Files         133      136       +3     
  Lines        9958     9981      +23     
  Branches     3693     3696       +3     
==========================================
+ Hits         9730     9747      +17     
- Misses        228      234       +6     ☔ View full report in Codecov by Sentry.  | 
    
| 
           I think   | 
    
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Can you elaborate on the use case here?
Certainly the component you're passing the prop value to might not be directly rendering it - but I'm not sure why that makes it OK to pass a renderable falsy value.
          
 The use case is preferring to avoid false positives. The component receiving the prop is responsible for avoiding leaky render. Many prefer to keep the warning local to where the prop is actually rendered.  | 
    
| 
           I see - so you're saying, you still want to report on leaky renders on DOM elements, but you don't want to do that on props on custom elements so that the custom component has the responsibility to check for it? In that case, what i'd expect is that this could be   | 
    
59af733    to
    865ed16      
    Compare
  
    069314a    to
    181c68f      
    Compare
  
    | 
           This rule is unusable to me until this PR is landed. I need to handle a very basic usecase of   | 
    
| 
           I want to know how to use the ignoreAttributes option? Is there a use case that i can refer to?  | 
    
| 
           @l1135677068 this PR isn't merged yet, and thus can't be released yet either, so you can't use it yet.  | 
    
| 
           I've just rebased this PR; it's ready to go once there's documentation. If someone wants to leave a code review suggestion, I can pull it in and land this.  | 
    
          
 ok, i get it.  | 
    
380e32c    to
    51d342b      
    Compare
  
    | 
           I think considering this PR has been open for 2 years without movement from the author (who is active), it's potentially safe to say they have higher priorities at this time. I would suggest to get this past the finish line, by someone championing it and picking up where the original author left off. Fork his fork, make the necessary documentation changes, and create a separate pull request, and mention this one. @artemxknpv you wrote a documentation change suggestion, maybe you'd like to take this on? It's so close, and it's crazy to me that 2 years have passed on this and all it required were some documentation updates. I would also suggest that   | 
    
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Seems pretty good.
ab154a4    to
    ef74762      
    Compare
  
    | 
           I agree with the use of   | 
    
| 
           Hi @ljharb! 👋🏼 Is there any news on this subject? Do you have any idea when it might be available? Thanks 🙏🏼  | 
    
Fixes #3292
When
ignoreAttributesis true, validation of JSX attribute values is skipped.Todo