react-native: border top/left/bottom/right width not working

I have this in my render method:

    return View(
      { style: { flex: 1 } },
      TouchableWithoutFeedback(
        { onPress: this.handlePress },
        View({
          style: {
            flex: 0,
            backgroundColor: 'gray',
            height: 50,
            alignItems: 'center',
            justifyContent: 'center',
            borderWidth: 1,
            borderColor: 'white'
          },
        }, Text({ style: { color: 'white' }}, "^"))
      ),
      TouchableWithoutFeedback(
        { onPress: this.handlePress },
        View({
          style: {
            flex: 0,
            backgroundColor: 'gray',
            height: 50,
            alignItems: 'center',
            justifyContent: 'center'
          },
        }, Text({ style: { color: 'white' }}, "v"))
      )
    )

It renders this:

screen shot 2015-02-02 at 9 43 33 am

But if I change the borderWidth in the first component to borderBottomWidth or any of the other top/left/bottom/right methods, there is no border. There should be a white border on one side of the component:

screen shot 2015-02-02 at 9 43 40 am

About this issue

  • Original URL
  • State: closed
  • Created 9 years ago
  • Comments: 49 (12 by maintainers)

Commits related to this issue

Most upvoted comments

👍 I need this for <TextInput />

There is no pain guys - all will work with <View> wrapping any <Text>, <TextInput>, <Touchable...>

👍 for TextInput 😃

<View> wrapping is painful. It makes styling a pain. Especially with error states. 1 field = 4 independent styles.

+1 for Text

Argh, nevermind, Apparently it is not activated for <Text /> nodes and I’m now wrapping a <View /> around them.

It’s not yet working for me (on 0.4.0)

+1 for Textinput

A workaround is to wrap your TextInput or Text in a View and apply the borders on the View.

Guys, make sure that you’re voting it up in here: https://productpains.com/post/react-native/add-borderwidth-left-right-top-bottom-to-textinput-/ instead of +1’ing.

Should be working now