Валидация React компонентов с помощью Livr.js

Комментарии 4

  • 10.09.17 в 16:19

    0

    Вы не закрыли в последнем примере
    • 93a80d714722c15da01137ce86d904c7_small.j

      10.09.17 в 16:23

      0

      поправил
  • eed284dd0fd0a98831d11f077069179e_small.p

    10.09.17 в 21:36

    0

    как это будет работать с react-form? есть примеры?
  • 06eca1ee63224be42f85754218582cac_small.p

    10.09.17 в 22:30

    0

    ваша концепция LIVIR очень похожа на то, что я хотел от валидации на JS с год назад. я ничего стоящего не нашёл тогда и в итоге написал свой велосипед который очень похож на ваш, но работает только на js и обладает (пока) меньшим функционалом.

    вопрос: можно ли в LIVIR сделать так чтобы поле валидировалось только при определённых условиях? например, валидировать email только если пользователь подписался на рассылку. в моём велосипеде это делается как-то так:

    const {
      validate,
      util: { when },
      rules: { isBoolean, isEmail }
    } = require('yeval');
    
    const optedInForNewsletter = (value, data) => data.optedInForNewsletter === true;
    
    validate(
      // declare rules as first argument
      {
        optedInForNewsletter: isBoolean,
        email: when(optedInForNewsletter, isEmail),
      },
      // pass data as second argument
      { optedInForNewsletter: true }
    )
      .then(errors => {
        console.log(errors); // { email: 'Must be a valid email address' }
      });
    
    

Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

© Habrahabr.ru