2016-02-23 23 views
5

Tôi vẫn còn mới sử dụng ReactJS. Tôi muốn tạo ra một lớp cho một hình thức cụ thể nhưng nó không làm việcReactJS CSS Lớp không hoạt động

Đây là mã của tôi

import React, { Component, PropTypes } from 'react'; 
import s from './style.scss'; 
import withStyles from 'isomorphic-style-loader/lib/withStyles'; 
import { Grid, Row, Col } from 'react-bem-grid'; 
class OrderDetails extends Component { 
    render() { 
     return (
      <div> 
      <Row> 
       <form class="orderform"> 
       <h3>Product Details: </h3> 
        <Row> 
        <Col xs={5}> 
         Product: <br /> 
         Category: <br /> 
         Sub Category: <br /> 
         Price: <br /> 
         Color: <br /> 
         Breakdown: 
        </Col> 
        <Col xs={4}> 
         test 
        </Col> 
        </Row> 
       <h3>Print Details</h3> 
        <Row> 
        <Col xs={5}> 
         Print Method: <br /> 
         Position: <br /> 
         Length: <br /> 
         Width: <br /> 
         Colors 
        </Col> 
        </Row> 
       </form> 
      </Row> 
      </div> 
    ); 
    } 
} 
export default withStyles(OrderDetails, s); 

và đây là mã của tôi cho file style.css của tôi

.orderform{ 
    color: red; 
} 

với một mã đơn giản này tôi không chắc tại sao nó không hoạt động. Xin đừng hướng dẫn cho tôi về cách sử dụng lớp CSS trong ReactJS

Trả lời

16

Thay thế nó với

return (
     <div> 
     <Row> 
      <form className="orderform"> 

Như JSX sử dụng className không class, từ DOCS

Kể từ JSX là JavaScript, định danh như classfor là không khuyến khích làm tên thuộc tính XML. Thay vào đó, các thành phần React DOM mong đợi các tên thuộc tính DOM như classNamehtmlFor, tương ứng.

+0

không chắc chắn lý do tại sao nó vẫn không hoạt động. Tôi cũng đã thêm lớp nhập khẩuNames từ 'classnames/bind'; – dczii

+0

Vì vậy, kiểm tra HTML, mọi thứ hoạt động như mong đợi, nó chỉ là lớp bị thiếu đó là vấn đề – adeneo

+0

. Cảm ơn :) – dczii

Các vấn đề liên quan