Size: a a a

React Native — русскоговорящее сообщество

2020 April 10

MR

Mike Rain in React Native — русскоговорящее сообщество
ребят а это нормально в реакте, что я по умолчанию не могу присвоить класс React компоненту снаружи как в Vue?
<Button className="outsideClass">text</Button> // так не работает

будет работать если внутри компонента сделать так:
<button className={`button ${this.props.className}`}>{children}</button>

что не очень привычно и удобно после Vue, если в каждом компоненте это прописывать, ведь проще же к компоненту класс добавить, например если нужно его отцентрировать или дополнительный стиль кинуть в одном каком-то месте чем обертку делать
источник

CM

Chingiz Mamiyev in React Native — русскоговорящее сообщество
Mike Rain
ребят а это нормально в реакте, что я по умолчанию не могу присвоить класс React компоненту снаружи как в Vue?
<Button className="outsideClass">text</Button> // так не работает

будет работать если внутри компонента сделать так:
<button className={`button ${this.props.className}`}>{children}</button>

что не очень привычно и удобно после Vue, если в каждом компоненте это прописывать, ведь проще же к компоненту класс добавить, например если нужно его отцентрировать или дополнительный стиль кинуть в одном каком-то месте чем обертку делать
Это как-то относится к реакт нетиву? или это вопрос про реакт?
источник

MR

Mike Rain in React Native — русскоговорящее сообщество
в группе реакт не отвечают(
источник

CM

Chingiz Mamiyev in React Native — русскоговорящее сообщество
Mike Rain
ребят а это нормально в реакте, что я по умолчанию не могу присвоить класс React компоненту снаружи как в Vue?
<Button className="outsideClass">text</Button> // так не работает

будет работать если внутри компонента сделать так:
<button className={`button ${this.props.className}`}>{children}</button>

что не очень привычно и удобно после Vue, если в каждом компоненте это прописывать, ведь проще же к компоненту класс добавить, например если нужно его отцентрировать или дополнительный стиль кинуть в одном каком-то месте чем обертку делать
у тебя есть стиль для класса buttonoutsideClass ?
источник

%

%username% in React Native — русскоговорящее сообщество
Mike Rain
в группе реакт не отвечают(
Потому что нужно поменять мышление немного
источник

MR

Mike Rain in React Native — русскоговорящее сообщество
%username%
Потому что нужно поменять мышление немного
да, конечно, я думал об этом, но я хочу использовать css модули
источник

AN

Andrei Nikitin in React Native — русскоговорящее сообщество
css modules в react-native?
источник

%

%username% in React Native — русскоговорящее сообщество
Mike Rain
да, конечно, я думал об этом, но я хочу использовать css модули
Вы запутались, css модули как раз созданы для того, чтобы вы вот так вот не делали.
источник

%

%username% in React Native — русскоговорящее сообщество
Идите в веб чат, тут это оффтоп
источник

AN

Andrei Nikitin in React Native — русскоговорящее сообщество
className пропсом вроде валидный кейс в css modules
источник

LL

Leo Leoviot in React Native — русскоговорящее сообщество
Здравствуйте , ребят .  Помогите по реакт нативу , у кого есть время .. Я новенький. пытаюсь спарсить данные с api прогноза погоды на экран. В коносль вывожу все данные без проблем, но как пытаюсь вывести на экран , выдает постоянно -  undefined is not an object (evaluating 'this.state.todos.weather[0]')  .
и да, делаю все на сайте  snack.expo.io . То , что закомментил с console.log , работает. а ниже , вывод на экран - нет.

вот код

import React, { Component, createElement } from 'react';
import {
 StyleSheet,
 Text,
 View,
 Image,
 ImageBackground,
 ActivityIndicator
} from 'react-native';
class App extends Component {
 constructor(props) {
   super(props);
  this.state = {
         todos: {},
         isLoading: true,
       };
 }
 componentDidMount = async () => {
   fetch(
     'https://api.openweathermap.org/data/2.5/weather?q=tbilisi,ge&units=metric&apikey=76dc3c2357c096b0f5e4ae5490f7f2be'
   )
     .then(res => res.json())
     .then(data => {
       this.setState({ todos: data });
       // const data = this.settState({todos: data})
       //     console.log(data.coord.lon)
       // console.log(data.coord.lat);
       // console.log(data.weather[0].main);
       // console.log(data.weather[0].description);
     })
     .catch(error => console.error(error))
     .finally(() => {
       this.setState({ isLoading: false });
     });
 };
 render() {
   // const { data, isLoading } = this.state;
   return (
     <View>
     <Text>
         {this.state.todos.weather[0].description}
         </Text>
     </View>
   );
 }
}
источник

DT

Daniil Tchernyavsky in React Native — русскоговорящее сообщество
Почитай про лайфсайкл
источник

LL

Leo Leoviot in React Native — русскоговорящее сообщество
Хорошо, спасибо большое, пойду почитаю
источник

АБ

Александр Билык... in React Native — русскоговорящее сообщество
а еще лучше как работают промисы в JS
источник

CM

Chingiz Mamiyev in React Native — русскоговорящее сообщество
Leo Leoviot
Хорошо, спасибо большое, пойду почитаю
за одно async/await тоже
источник

LL

Leo Leoviot in React Native — русскоговорящее сообщество
Хорошо.Спасибо ребят
источник

AS

Aleksandr Shatunov in React Native — русскоговорящее сообщество
Leo Leoviot
Хорошо.Спасибо ребят
На момент первого рендера здесь undefined - {this.state.todos.weather[0].description}, если по простому, данные будут позже, асинхронно.
источник

DS

Danil Sergeev in React Native — русскоговорящее сообщество
кто нибудь делал полноэкранные переходы, как в навигации? хочу заюзать в компаунд паттерне
источник
2020 April 11

GM

Gevorg Mirzoyan in React Native — русскоговорящее сообщество
Стоит ли использовать styled-components?
Анонимный опрос
39%
Да
35%
Нет
26%
Без разницы
Проголосовало: 57
источник

ЮС

Юрий Слободчиков... in React Native — русскоговорящее сообщество
А разве в react native есть альтернатива styled-components? :)
источник