`

React显示原生css style样式在dom对象里

阅读更多

react设置style是需要一个object对象的

var divStyle = {
  color: 'white',
  backgroundImage: 'url(' + imgUrl + ')',
  WebkitTransition: 'all', // note the capital 'W' here
  msTransition: 'all' // 'ms' is the only lowercase vendor prefix
};

ReactDOM.render(<div style={divStyle}>Hello World!</div>, mountNode);

 

但有的时候,我们需要显示原生的style,比如接口里面返回的

"topOne": {
"title": "测试悬赏",
"style": "font-weight: bold;color: #3C9D40;background-color: #3300CC;",
"url": "http://xxx.com"
}

 

然后正确的姿势依旧是需要把string转为object对象

handleStyle(style) {
    let newStyle = {};
    if (style) {
      for (let v of style.split(';')) {
        let arr = v.split(':');
        newStyle[arr[0].replace(/-(.)/, function(w,v) { return v.toUpperCase(); })] = arr[1];
      }
    }
    return newStyle;
  }

<span className="notice" style={this.handleStyle(msg.style)}>{msg.title}</span>

 

分享到:
评论

相关推荐

    前端 React+原生js+node 博客系统

    在React应用中,CSS可以内联在组件中(通过style属性),或者通过CSS Modules或CSS-in-JS解决方案如styled-components进行模块化管理,以实现更高效的样式隔离和复用。 4. **Node.js**:Node.js是一个基于Chrome V8...

    使用React和ReactNative为每个原生平台构建应用程序

    React通过Virtual DOM(虚拟DOM)提高性能,它在内存中创建DOM的表示,比较变化并最小化实际DOM操作,从而提升了应用的响应速度。 **React Native:** React Native扩展了React的理念,将组件化的概念引入到移动...

    第一个React实例

    7. CSS样式管理:可以使用原生CSS文件,也可以采用CSS预处理器或CSS-in-JS库。 通过实践这个简单的"firstDemo",你将对React的工作方式有更深入的理解,为今后构建复杂的React应用打下坚实的基础。

    React and React Native

    4. **样式和布局**: React Native使用类似CSS的样式系统,但更接近JavaScript。布局使用Flexbox模型,简化了多平台上的复杂布局问题。 5. **社区支持**: React Native拥有庞大的开发者社区,提供了大量的第三方库和...

    深入浅出-React-Native:使用-JavaScript-构建原生应用(上).doc

    在React Native项目中,样式定义采用类似于CSS的方式,易于理解和调试。对于不熟悉JavaScript的开发者,本文会逐步引导你编写代码。React Native的API设计与Objective-C或Swift有所不同,但其核心理念——声明式编程...

    react-react版动态简历

    5. **事件处理**:React使用JSX中的原生DOM事件处理方式,如`onClick`,允许在组件上添加交互性。在简历中,可能会有点击事件触发显示或隐藏更多信息。 6. **状态管理**:对于复杂的应用,React提供了Redux和MobX等...

    一个基于reactnative开发的完整项目示例

    5. **样式系统**:React Native使用CSS-in-JS的方式处理样式,但并不完全兼容原生CSS。开发者可以创建样式对象,然后将其作为属性传递给组件。此外,还有Flexbox布局模型用于控制组件的排列和对齐。 6. **网络请求*...

    ReactNative仿ofo共享单车App

    3. **样式处理**:React Native使用CSS-in-JS的方式来定义样式,通过JavaScript对象来描述样式,这与Web开发中的CSS有所不同。理解如何使用`StyleSheet` API创建和应用样式是关键。 4. **导航**:在App中,导航是必...

    3D层叠轮播图(原生js,兼容ie9及以上,可用于vue和react项目)

    - **生命周期方法**:在Vue的`mounted`或React的`componentDidMount`中初始化轮播图,确保DOM已经渲染完成。 - **响应式设计**:考虑不同屏幕尺寸和设备,可能需要调整3D效果的参数,确保在不同设备上都有良好的视觉...

    react-基于ReactWebpack的音乐相册

    **Babel**: 在项目中,很可能使用了Babel这个转换工具,因为React推荐使用JSX语法,而浏览器并不原生支持。Babel将JSX转换为JavaScript,使得在浏览器环境中可以运行React代码。 **模块化**: 项目中的模块化编程...

    React Handbook

    在样式处理方面,React Handbook不仅介绍了如何在React中使用原生CSS,还深入探讨了如何利用SASS和Styled Components等CSS-in-JS解决方案来编写样式。它还提到了一些重要的React工具链,比如Babel(用于将ES6代码...

    React学习手册.zip

    React是当前前端开发领域中的主流框架之一,由Facebook开发并维护。它以其组件化、虚拟DOM和单向数据流等特点,极大地提升了Web应用的开发效率和性能。...不断探索和实践,你将在React的世界里游刃有余。

    reactnative_demo

    3. **样式和布局**:ReactNative使用CSS-like语法来定义样式,了解如何创建和应用样式,以及布局系统(如Flexbox)的工作原理。 4. **原生模块交互**:ReactNative允许与原生iOS或Android代码交互,如果`...

    ReactNative简介

    4. **样式**(Styles):React Native 使用类似于 CSS 的样式表来定义组件的外观,但与 CSS 不同的是,React Native 的样式是通过 JavaScript 对象来定义的。 #### 五、React Native 的开发流程 1. **环境搭建**:...

    一个ReactNative仿网易新闻的Demo

    - Style对象:样式通过JavaScript对象定义,支持内联样式和类样式,与CSS有较大的区别。 3. 网络请求: - Axios库:在React Native中,通常使用Axios库进行HTTP请求,获取远程数据,如新闻列表或文章详情。 - ...

    React.Native in Action

    同时,还将讲解如何使用样式(style)来定制UI,包括内联样式和CSS样式的使用。 在实际开发中,网络请求是不可或缺的一部分。书中会讲解如何使用Fetch API或第三方库如axios进行数据获取和提交,以及如何处理JSON数据...

    2015年7月18日oschina 杭州分享 React-Native开发原生iOSApp携程vczero.ppt

    在开发过程中,React-Native的样式在原生环境和浏览器环境中可能存在差异,如flexbox的实现。此外,`borderWidth`可能需要根据`PixelRatio`调整以得到最细的线。视图切换不使用`Navigator`时,可以通过改变组件的`...

    react中文教程

    React的这个特性叫做“虚拟DOM”,它使得React的组件能够在最小的计算量下进行高效的重新渲染。 React中文教程通常会涵盖以下几个重要知识点: 1. 组件化:React将整个界面分解为一个个可复用的组件,每个组件独立...

    使用React-JSX编写你的鸿蒙原生应用.zip

    在本文中,我们将深入探讨如何使用React-JSX编写华为鸿蒙原生应用。鸿蒙操作系统(HarmonyOS)是华为推出的一款面向全场景的分布式操作系统,旨在为用户提供跨平台、无缝连接的体验。React-JSX作为JavaScript的一个...

    react-React组件至PNG转换器

    4. **CSS样式处理**: 由于React组件可能依赖于CSS样式,转换器还需要正确地处理这些样式,确保在PNG图像中得到预期的视觉效果。这可能涉及到解析CSS,应用到Canvas上的渲染上下文中。 5. **异步处理与回调**: 转换...

Global site tag (gtag.js) - Google Analytics