-
Notifications
You must be signed in to change notification settings - Fork 100
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
HTMLtoJSX issue with line-height style #53
Comments
Good catch, we probably need to special-case |
Should determine where React pulls this blacklist from: http://facebook.github.io/react/tips/style-props-value-px.html |
@Daniel15 Why modify those values at all? React 16 will stop appending 'px' for CSS values, so that modification will potentially break. Can HTMLtoJSX simply use the values verbatim? |
https://facebook.github.io/react/blog/2016/04/07/react-v15.html#new-helpful-warnings
|
@ssorallen - That changelog entry only applies to strings (eg. Having said that, there's no harm in keeping the |
any news about this issue? |
@mrdShinse I don't think anyone has submitted a PR to fix it yet |
If this is the case, this can be solved simply by removing these lines https://github.com/reactjs/react-magic/blob/master/src/htmltojsx.js#L727-L729 along with the |
Will address line-height style bug discussed in reactjs#53
Will address line-height style bug discussed in #53
ESLint rule so this behavior can be prevented. {
...
"rules": {
"no-restricted-syntax": [
"error",
{
"selector": "Property[key.name=lineHeight] > Literal[value=/([0-9]+)[^px]$/]",
"message": "Make sure to specify an unit when using lineHeight (see React issue: https://github.com/reactjs/react-magic/issues/53)"
}
]
}
} |
I'm willing to make a PR if someone can tell me where I can add an exception for EDIT: I see that you have this method to strip Line 259 in b915f5a
|
React has shorthand for specifying pixel values in style. So when you put into HTMLtoJSX something like this
<div style="line-height: 50px;"></div>'
it produces
<div style={{lineHeight: 50}}>
The problem is that line-height acceptes plain values (like line-height: 50), so the above JSX is actually sets line-height style for 50, not 50px.
The text was updated successfully, but these errors were encountered: