Проблема со стилем настройки JSX HTMLAttribute для тега div в reactjs response-bootstrap

Я столкнулся с проблемой стиля настройки для атрибута html div в reactjs без jsx.

Я вычисляю высоту для div из calculateAvailableHeight(), чтобы содержимое div управлялось с помощью overflow: auto. но, к сожалению, я не могу установить стиль для тега div.

версии:

"react": "^16.6.3",

"react-bootstrap": "^0.32.4",

"react-dom": "^16.6.3",

Вот код responsejs для компонента реакции

import React,{Component} from "react";
import {Row,Col,Tab,Nav,NavItem} from 'react-bootstrap';
import {calculateAvailableHeight} from './../../lib/uiComponentLib

var heightList = calculateAvailableHeight(50);
var ccUserStyle = {

    height : heightList ,
    overflow:"auto !important",

};

вывод для heightList: 568px! важно

class UserList extends Component{



render(){

    console.info("Reaching inside ", heightList );

    return (

    <div style = {ccUserStyle}>
    <Tab.Container   id = "sidebarTabContainer" defaultActiveKey = "first" >
        <Row className = "clearfix">
            <Col sm = {12} className = "cc-no-padding">
                <Nav bsStyle = "pills" justified>
                    <NavItem eventKey = "first">User</NavItem>
                    <NavItem eventKey = "second">Group</NavItem>
                </Nav>
            </Col>
            <Col sm = {12} className = "cc-no-padding" style = height= {heightList} >
            <Tab.Content animation>
                <Tab.Pane eventKey = "first">

                Userlist
                </Tab.Pane>

                <Tab.Pane eventKey = "second">Group list</Tab.Pane>
            </Tab.Content>
            </Col>
        </Row>  
    </Tab.Container>
    </div>


  );
 }  
}

Я использую ccUserStyle object для установки стиля div. Но после рендеринга компонента я не вижу атрибутов стиля для тега div.

Пожалуйста, предложите и помогите мне исправить эту проблему.

Заранее спасибо.

Просмотрите свой пост, исправив опечатки и убедившись, что код является точным отражением вашего реального кода (в приведенном выше коде есть по крайней мере одна значительная синтаксическая ошибка, которую вы можете увидеть из выделения кода, которую вы, вероятно, представили при копировании ее на свой вопрос, но мы не можем этого знать наверняка). Также убедитесь, что код размечен правильно (обратите внимание на } за пределами блока кода).

T.J. Crowder 06.12.2018 14:37
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
1
45
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

ccUserStyle - это объект уже, но это:

<div style = {{ccUserStyle}}>

... оборачивает его в объект Другая (с использованием сокращенной записи свойств), поэтому свойства стиля не обнаруживаются, поскольку они находятся на style.ccUserStyle.height, а не на style.height.

Просто удалите один слой {}:

<div style = {ccUserStyle}>

Я пробовал то же самое, но он вообще не работает, я не могу установить атрибут JSX HTML в реакции

Kshitiz shakya 06.12.2018 14:44

очень жаль, снова обновил код. Можете ли вы проверить это еще раз.

Kshitiz shakya 06.12.2018 14:44
Ответ принят как подходящий

Спасибо @TJCrowder за руководство, но я решил проблему, удалив строку «px! Important» из «568px! Important».

Поскольку response16 действительно строг и позволяет избежать ошибок типа данных.

Так что только Number инициализируется высотой HttpAttribute JSX в CSSProperties.

эта проблема связана только с версиями react16 для встроенного стиля.

Пожалуйста, дайте мне знать, если вы найдете другое решение для того же.

@ T.J. Crowder, сэр, пожалуйста, подтвердите, что мой ответ правильный или неправильный.

Kshitiz shakya 13.12.2018 17:02

Другие вопросы по теме