小编the*_*eva的帖子

如何在CSS模块中嵌套类并做出反应?

我正在尝试在我的React项目中使用CSS模块。问题的第一部分是,如果我编写嵌套的css类(使用sass),我不知道是否可以访问内部的类,因为它们似乎也被编译成唯一的类名。一些代码:

<div className={this.state.visible ? styles.header+" menu-visible" : styles.header}>
    <div className="menu">
        <a className="link">title</a>
    </div>
</div>

   .header {
       &.menu-visible {
            .menu {
                 display:block;
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

我有一个包装类,有时它是“菜单可见的”,它会改变所有子级的属性,在React中像这样做是不好的做法吗?

如果菜单可见,则.header中有多个类可以更改,因此仅更改包装类将很方便,我可以以某种方式引用这些子类吗?这样剩下的嵌套在scss中吗?

编辑

我能想到的一种解决方案是将className =“ menu”替换为className = {styles.header.menu},但这似乎行不通。问题是,如果它的父级具有菜单可见的类,我希望.menu更改其属性。

reactjs css-modules

6
推荐指数
4
解决办法
3081
查看次数

如何在头文件中引用typedef?

我有一个源文件,其中定义了一个typedef结构:

typedef struct node {
    char *key;
    char *value;
    struct node *next;
} *Node;
Run Code Online (Sandbox Code Playgroud)

在此模块中,有一些函数在Node上运行,并将Node作为返回类型.我应该在这个typedef的头文件中写什么?

写作是正确的

typedef *Node;
Run Code Online (Sandbox Code Playgroud)

在标题?

c typedef header

4
推荐指数
1
解决办法
2万
查看次数

Angular2编译到bin路径?

所以我刚开始研究Angular 2并完成了快速入门.我注意到,当我运行项目时,它会将所有.ts文件编译为javascript,并将这些文件存储在app文件夹中与.ts文件相同的目录中.

为什么没有存储所有"已编译".js文件的bin文件夹(或相等)?扩展项目时,app文件夹中显然会出现乱七八糟的文件.

angular

4
推荐指数
1
解决办法
367
查看次数

如何在EpiServer中获取块的名称?

如何获取MVC视图中某个块的名称(在CMS中设置)?

我想它应该是,@Model.Name但我找不到它.

episerver

4
推荐指数
2
解决办法
2114
查看次数

如何为ejs中的每个模板设置不同的&lt;title&gt;值?

我正在使用Sails.js,它带有ejs-templates。有一个名为layout.ejs的默认视图,该视图始终包含其他模板的主体部分。title元素在layout.ejs中定义,因此始终相同。由于使用了SEO,我想根据所包含的视图来更改标题。是否有某种方法可以知道.ejs文件中从Sails实际调用了哪个视图?

ejs sails.js

3
推荐指数
1
解决办法
1368
查看次数

如何在React Native中使用包装视图嵌套导航器

我想在我的DrawerNavigator和TabNavigator之间建立一个嵌套视图,但是无法正常工作。

码:

const SubNavigation = TabNavigator({
  SubOne: { screen: SubOne },
  SubTwo: { screen: SubTwo },
}, {
  tabBarComponent: TabBarTop,
  tabBarPosition: 'top',
  initialRouteName: 'SubOne',
});

class SubScreen extends Component {
  static navigationOptions = {
    title: 'Subscreen',
  };

  render() {
    const { navigation } = this.props;
    return (
      <View>
        <Header navigation={navigation} />
        <SubNavigation navigation={navigation} />
      </View>
    );
  }
}

const PrimaryNav = DrawerNavigator({
  StartScreen: { screen: StartScreen },
  SubScreen: { screen: SubScreen },
}, {
  initialRouteName: 'StartScreen',
});
Run Code Online (Sandbox Code Playgroud)

我这样做是因为我想要每个PrimaryNav屏幕的自定义标题。我真的不知道这是否是最佳实践,我习惯于使用react-router在这里定义类似的容器组件。

我收到上述Cannot …

react-native react-navigation

3
推荐指数
1
解决办法
1478
查看次数

在Nest.js中访问Stripe Webhook的原始正文

我需要从Nest.js应用程序中的Stripe访问webhook请求的原始正文。

示例之后,我将以下内容添加到具有需要原始主体的控制器方法的模块中。

function addRawBody(req, res, next) {
  req.setEncoding('utf8');

  let data = '';

  req.on('data', (chunk) => {
    data += chunk;
  });

  req.on('end', () => {
    req.rawBody = data;

    next();
  });
}

export class SubscriptionModule {
  configure(consumer: MiddlewareConsumer) {
    consumer
      .apply(addRawBody)
      .forRoutes('subscriptions/stripe');
  }
}
Run Code Online (Sandbox Code Playgroud)

在控制器中,我正在使用@Req() req然后req.rawBody获取原始主体。我需要原始主体,因为Stripe api的constructEvent正在使用它来验证请求。

问题是请求被卡住了。似乎没有为数据或结束事件调用req.on。因此next()在中间件中不被称为。

我也确实尝试过raw-body这里一样使用但是得到的结果几乎相同。在这种情况下,req.read总是错误的,所以我也被困在那里。

我想这是Nest.js的问题,但我不确定...

node.js express stripe-payments typescript nestjs

3
推荐指数
5
解决办法
923
查看次数

关于在PHP中使用OOP,这是对的吗?

我想在php中创建一个类来在我的webbapplication中构建一个房子.我不知道我是否以最有效的方式使用类和对象,是吗?我是oop的新手......

这是来自jquery的请求,即用户想要构建一个房子:

// Add house
$.get('stats.php?house=cottage', function(data){
    // if(data == 1) // Build a house
});
Run Code Online (Sandbox Code Playgroud)

这是stats.php文件,

require_once('House.php');
// Requests to see if the requirements to build a new building is met, if so, return 1, else return 0.
if(isset($_GET['house'])) {
    // Check with database to se if there is enough resources.
    $house = new House;
    $house->type = $_GET['house'];
    if($house->isResources) {
        $house->buildHouse;
        echo 1; // This is the answer to the ajax request.
    } else {
        echo 0;
    }
} …
Run Code Online (Sandbox Code Playgroud)

php oop

2
推荐指数
2
解决办法
213
查看次数

如何在Erlang中实现"游戏循环"?

我想在Erlang中实现一个游戏循环(它充当服务器),但我不知道如何处理缺少增量变量.

我想做什么,在Java代码中描述:

class Game {
    int posX, posY;
    int wall = 10;
    int roof = 20;

    public void newPos(x,y) {

        if(!collision(x,y)) {
            posX = x;
            posY = y;
        }
    }

    public boolean collision(x,y) {
        if(x == wall || y == roof) {
            // The player hit the wall.
            return true;         
        }
        return false;
    }

    public sendStateToClient() {
        // Send posX and posY back to client
    }


    public static void main(String[] args) {    

        // The game loop
        while(true) {

            // Send …
Run Code Online (Sandbox Code Playgroud)

erlang game-loop

2
推荐指数
1
解决办法
434
查看次数

在高级自定义字段中将自定义样式按钮添加到所见即所得

我想在高级自定义字段中的所见即所得编辑器中添加自定义按钮。我还没有找到关于如何做到这一点的任何好的解决方案。

我想要的是一个将所选文本包裹起来的按钮,<span class="someclass"></span>以便我可以根据需要设置其样式。

我该怎么做呢?

wordpress advanced-custom-fields

2
推荐指数
1
解决办法
5281
查看次数